home *** CD-ROM | disk | FTP | other *** search
/ Workbench Designer 2 / Workbench Designer 2.iso / workbench-tools / runner / install-script < prev    next >
Encoding:
Text File  |  1997-06-27  |  7.4 KB  |  319 lines

  1. ; $VER: Runner V1.01 Install Version 1.01 (28.6.97)
  2. ; Installations-Script - na, wofür wohl?
  3.  
  4. (complete 0)
  5.  
  6. ; Die Versionsnummer und das Erstellungs-Datum der hier installierten
  7. ; Versionen.
  8.  
  9. (set Runner-version "1.01")
  10. (set Runner-Datum "(28.Jun 97)")
  11.  
  12. ;====================================================================
  13. ; Initialisierungen
  14.  
  15.  
  16. (set @default-dest "")
  17.  
  18. (set os-version (/ (getversion) 65536))
  19. (set os-13 (< os-version 36))
  20. (set os-20 (>= os-version 36))
  21. (set os-21 (>= os-version 38))
  22.  
  23. (set totalmem (database "total-mem")) ; Diese schöne Funktion vereinfacht einiges
  24.  
  25. ; Die Pfadnamen der einzelnen Quell-Dateien.
  26.  
  27.  
  28. (set #Startsource         (tackon (pathonly @icon) "Start/"))     ; Hier steht das Verzeichnis
  29. (set #libssource         (tackon (pathonly @icon) "libs"))     ; Hier steht das Verzeichnis
  30. (set source-Runner             (tackon (pathonly @icon) "Runner"))        ; Hauptprogramm 
  31.  
  32.  
  33.  
  34. ;(set !auswahlhilfe
  35. ;    (cat "\nAuf der Festplatte befindet sich bereits eine Version "
  36. ;        "der Datei die installiert werden soll. \n\n"
  37. ;        "Wähle \"Ja\", wenn Sie die alte Datei mit der neuen "
  38. ;        "überschreiben möchten. Anderenfalls wähle bitte \"Nein\"!\n"))
  39.  
  40. (set #prp-copy-Start
  41.     "Kopiere das Hauptarchiv")
  42.  
  43. (set #prp-copy-libs
  44.     "Kopiere library")
  45.  
  46. (set prp-copy-Runner
  47.     "Ein Hauptprogramm ")
  48.  
  49.     
  50. ; Die Dateigrößen
  51.  
  52. (set size-Runner            130000)
  53. (set size-Runner.guide                31000)
  54. (set size-R_Konfiguration                22000)
  55. (set size-library                200000) 
  56.  
  57. (set size-komplett    ( + size-library size-Runner size-Runner.guide size-R_Konfiguration  size-libs))
  58.  
  59. ;=====================================================================================
  60. ; Beginn der Installation
  61. ;=====================================================================================
  62.  
  63. ; Eine kleine Einleitung, gefolgt vom Startbild des Installers.
  64.  
  65. (set act-user-level @user-level)
  66. (user 1)
  67.  
  68. (message (cat    "\nWillkommen zur Installation des \n\n\"Runner Startup-Tool "
  69.                     "Version: " Runner-version " vom "Runner-Datum "\"!\n\n"
  70.                     "Dieses Skript kopiert die verschiedenen Dateien, "
  71.                     "aus denen sich das Archiv zusammensetzt, "
  72.                     "auf Dein Datenträger,in eine Schublade namens `Start`.\n\n"
  73.                     "Bevor es los geht!\n\n Sollte eine zusätzliche Schublade gewählt werden, ist "
  74.                     "nach dem letzten Wort im Dateipfad ein `/` einzufügen."))
  75.  
  76. (user act-user-level)
  77. (welcome)
  78.  
  79. (complete 5)
  80.  
  81. (set act-user-level @user-level)
  82. (user 1)
  83.  
  84.  
  85. ;    Alte Version prüfen und entsprechende Warnung ausgeben! **************************************************************
  86.  
  87. (set folder "WORK:")
  88.  
  89. (if (<> (getassign "Runner") "")
  90.     (
  91.         (message (cat    "Auf Deiner Festplatte befindet sich bereits eine "
  92.                         "Installation von Runner! Wähle einfach die bereits "
  93.                         "vorhandene Schublade an, wenn Du was ändern "
  94.                         " möchtest! \n\n"))
  95.                          
  96.  
  97.     (set folder (getassign "Runner"))
  98.     )
  99. )
  100.  
  101. (makeassign "Runner")
  102.  
  103. (user act-user-level)
  104.  
  105. (if (= @user-level 0)
  106.     (
  107.     (user 1)
  108.     (message (cat    "Im Einsteiger-Modus wird davon ausgegangen, daß Runner auf "
  109.                         "einer Festplatte installiert wird, auf der noch mindestens "
  110.                         "ca. 380kByte freier Speicherplatz verfügbar ist. Du wirst "
  111.                         "dazu im nächsten Fenster nach dem Namen der gewünschten "
  112.                         "Schublade gefragt.\n\n"))))
  113.  
  114. (set ok 0)
  115. (while (not ok)
  116.     (set folder
  117.         (askdir
  118.             (prompt "Auswahl des Pfades für die Installation.\nBitte wähle eine Schublade!")
  119.             (help (cat    "    Du kannst über das Symbol 'Laufwerke anz.' (bzw. 'Show drives') "
  120.                             "eine Übersicht über alle Laufwerke Deines Amiga anfordern;  "
  121.                             "Runner kann  in eine Schublade oder aber auf eine "
  122.                         "Partition direkt installiert werden! "
  123.                             @askdir-help))
  124.             (default folder )
  125.             (disk)
  126.         )
  127.     )
  128.  
  129.     ; Die richtige Auswahl könnte zum Beispiel: Work: lauten,
  130.     ; oder Work:Verzeichnisname (wobei für Verzeichnisname 
  131.         ;selbstverständlich ein individuelles konkretes Verzeichnis
  132.     ;existieren muß.
  133.     (if (or (or (<= (substr folder (- (strlen folder) 1) 1) ":")) (= (exists folder (noreq)) 0)) (= (getdiskspace folder) -1))
  134.         (message (cat    "\n Deine Auswahl ist: \"" folder "\" -> aktuelles Verzeichnis\n\n "
  135.                             "Beachte bitte, daß wenn der Dateipfad aus ein oder mehrere Verzeichnisse besteht,"
  136.                             "unbedingt \ndieses -> / <- Zeichen\n hinter den letzen Verzeichnisnamen "
  137.                             "gesetzt werden muß. Das Installskript arbeitet sonst nicht korrekt!!!\n"      
  138.                             "Wenn Du Dir nicht sicher bist breche die Installation ab, sonst ....\n\n" 
  139.                             "Klicke auf Weiter!"))
  140.         ;else
  141.         (
  142.             (set freediskspace (getdiskspace folder))    ; Der freie Speicher auf diesem Medium
  143.  
  144.             (if (< freediskspace size-komplett)
  145.                 (
  146.                 (user 1)
  147.                 (message (cat    "\nAuf der ausgewählten Festplattenpartition "
  148.                                             "steht nicht genügend freier Speicher für die "
  149.                                             "komplette Installation  zur Verfügung.\n\n"
  150.                                             "Freier Speicher " freediskspace "!\n"
  151.                                             "Benötigter Speicher " size-komplett "!\n\n"
  152.                                             "Bitte wähle eine andere Partition, auf "
  153.                                             "mit mehr freien Bytes!"))                
  154.                 )
  155.             ;else
  156.             (set ok 1)
  157.             )
  158.         
  159.     )
  160. )
  161.  
  162. (user act-user-level)
  163.  
  164. (set @default-dest folder)    ; Die Zuweisung ist sehr wichtig!
  165.  
  166. (set destStart    (tackon folder "Start"))
  167. (if                                          ; Haupt-Verzeichnis erzeugen
  168.     (= (exists destStart) 0)
  169.     (makedir destStart (infos))
  170. )
  171.  
  172.  
  173.  
  174.  
  175.  
  176. (complete 20)
  177.  
  178.  
  179.  
  180.  
  181. (copyfiles                                            ; Beispiele kopieren
  182.     (prompt #prp-copy-start)
  183.     (help #hlp-copy-start)
  184.     (source #startsource)
  185.     (dest destStart)
  186.     (all)
  187.     (confirm)
  188. )
  189.  
  190. (complete 50) 
  191.  
  192. (copyfiles                                            ; Libs kopieren
  193.     (prompt #prp-copy-libs)
  194.     (help #hlp-copy-libs)
  195.     (source #libssource)
  196.     (dest "libs:")
  197.     (all)
  198.     (confirm)
  199. )
  200.  
  201.  
  202.  
  203. (complete 60)
  204.  
  205. (set changechoice 1)
  206.  
  207.     (set changechoice
  208.                (askchoice
  209.  (prompt (cat "\n Möchtest Du Runner per WB-Startup Schublade starten"
  210.     "oder lieber von der User-Startup Sequence aus?\n\n"
  211.      "Wegen des Festhaltens der Systemzeit ist es notwendig!"))
  212.            (help @askchoice-help)
  213.              (choices "WB-Startup" "User-Startup")
  214.              (default 0)
  215.       )
  216.             )
  217.  
  218.  
  219. ; ------- STARTUP ÄNDERN
  220. (set command1 (cat  "ASSIGN Runner: " folder "Start\nrun >nil: Runner:Runner"))
  221.            
  222.   ;  (if (set changechoice 1)
  223.  
  224. (copyfiles
  225.         
  226.     (source source-Runner)
  227.     (dest destStart)
  228.     (infos)
  229.  
  230.  
  231. (set command1.txt
  232.     (cat 
  233.          "\n\n\nDamit Runner richtig arbeitet  "
  234.       "muß eine Änderung in der User-Startup vorgenommen werden.\n\n"
  235.          command1
  236.     )
  237.              
  238. )
  239.  
  240.  
  241.  
  242. )
  243.  
  244.  
  245.  
  246.      (if (not changechoice)
  247.  
  248.  
  249. (set command1 (cat  "ASSIGN Runner: " folder "Start"))
  250.  
  251.    )
  252.  
  253. (if (not changechoice)
  254.  
  255. (copyfiles
  256.         (prompt #prp-copy-Hauptprogramm)
  257.     (help #hlp-copy-Hauptprogramm)
  258.     (source source-Runner)
  259.     (dest "SYS:WBStartup")
  260.     (infos)
  261. ))
  262.  
  263.  (complete 80) 
  264.  
  265. (set command1.txt
  266.     (cat 
  267.          "\n\n\nDamit Runner richtig arbeitet  "
  268.       "muß eine Änderung in der User-Startup vorgenommen werden.\n\n"
  269.          command1
  270.     )
  271.              
  272. )
  273.  
  274.  
  275.  
  276.  
  277.  
  278. (startup "runner"
  279.     (prompt command1.txt)
  280.     (help #help-startup)
  281.     (command command1)
  282. )
  283.  
  284. (makeassign "Runner")
  285. (makeassign "Runner"  destStart)
  286.  
  287.  
  288. (complete 95)
  289.  
  290. ; ------- FERTIG
  291.  
  292. (message (cat 
  293.     "Installation  Runner beendet.\n"
  294.    "Falls die Zeilen:\n" command1 "\nnicht in Deiner Startup-Sequence bzw. "
  295.    "User-Startup eingefügt wurde, dann hole dies bitte nach."
  296.    "Das Tool erscheint ab jetzt bei jedem Rechnerstart! \n\n")
  297. )
  298.  
  299.  
  300. (complete 100)
  301.  
  302. (set FREERROR (run "Runner" ))
  303.  
  304. (if  ( <> FREERROR 0)
  305.     (
  306.     (delete "Runner:Start")
  307.     
  308.     (message
  309.         "\n\n\n\n"
  310.         "Fehler bei der Installation.\n"
  311.         "Die Installation war fehlerhaft!\n\n"
  312.         "Überprüfe die Vollständigkeit des Archives!")
  313.     )
  314. )
  315.  
  316.  
  317.  
  318. (exit)